#ifndef BASECLASS_H
#define BASECLASS_H

#include <iostream>

class BaseClass
{
public:
    BaseClass(); //系统自动生成的默认构造函数
    BaseClass(const BaseClass& b); //拷贝构造函数
    BaseClass& operator = (const BaseClass& b); //赋值构造函数

//    virtual void func() = 0; //为实现多态性的虚函数，对此虚函数的多种调用。
    virtual void func();
    //注意：如果这里没有 = 0，那么派生类是可以不用写virtual void func() override的，而是直接在基类里调用。
    virtual ~BaseClass();    //析构函数，函数名称与类名相同外加一个~前缀
};

#endif // BASECLASS_H
